最近有客戶反映網(wǎng)站出現(xiàn)"service unavailable".對于使用Windows2003類型的服務(wù)器.采用的IIS(Internet information server互聯(lián)網(wǎng)信息服務(wù))做為WEB服務(wù)器的.2003為了增強(qiáng)每個站點(diǎn)的獨(dú)立性和安全性就引入了"應(yīng)用程序池"的概念,每個網(wǎng)站可以獨(dú)立在一個池子里運(yùn)行,相互之間不會干擾,增強(qiáng)了產(chǎn)點(diǎn)的穩(wěn)定性,但是確消耗了更多的內(nèi)存資源.另外2003對站點(diǎn)分配系統(tǒng)資源(如CPU,內(nèi)存等資源)的時(shí)候也是以"程序池"為單位的.所以我們就可以在"程序池"中對CPU使用進(jìn)行限制.一個程序池可以放一個或者多個站點(diǎn).如果對"程序池"不做CPU限制,會出現(xiàn)什么情況呢,大家都要占用CPU周期,假如服務(wù)器上有20個站點(diǎn),分別分配到20個程序池中,每個池都沒有CPU使用限制,結(jié)果會是什么樣呢?如果在某一時(shí)間10個站就把CPU給占完了,那其它10個就會出現(xiàn)service unavailable,為什么過一段時(shí)間會恢復(fù)呢?答案是,這些占用CPU的站點(diǎn)并不是永久性占用,而是臨時(shí)的,當(dāng)它計(jì)算量少的時(shí)候就會降低占用量.其它當(dāng)初沒有得到資源的這時(shí)候系統(tǒng)就會分配一些,這時(shí)候網(wǎng)站又可以正常打開了.